<?php

/**
 * Lord_View_Helper_Plural
 * 
 * Хэлпер для человеческого написания множественного числа 
 * 
 * @author Игорь Будасов aka Lord <igor.budasov@gmail.com>
 */

class Lord_View_Helper_Plural extends Zend_View_Helper_Abstract
{     
    
/*------------------------------------------------------------------------------*/

    /**
    * @param $number int число чего-либо
    * @param $titles array варинаты написания для количества 1, 2 и 5
    * @return string
    */
    
    function plural($number, $titles=array('комментарий','комментария','комментариев'))
    {
        $cases = array (2, 0, 1, 1, 1, 2);
        return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
    }
        
/*------------------------------------------------------------------------------*/
}